Skip to content

chore: 精简 agent skill 体系为单会话工作流 - #52

Merged
YoloMao merged 1 commit into
masterfrom
chore/streamline-agent-skills
Aug 17, 2026
Merged

chore: 精简 agent skill 体系为单会话工作流#52
YoloMao merged 1 commit into
masterfrom
chore/streamline-agent-skills

Conversation

@YoloMao

@YoloMao YoloMao commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

本 PR 已拆分:手表(wearable)相关变更移至 #53。两个 PR 无文件重叠,可独立 review、任意顺序合入。


精简 agent skill 体系为单会话工作流

现有 agent 体系依赖 subagent 编排:4 个编排类 skill + 3 个 .claude/agents 定义 + 一个 SessionStart hook。实际使用中维护成本高于收益:多层 subagent 转发丢上下文;"Planning Gate" 抽象散落在多个 skill 中互相引用,改一处要同步改四处;prompt 模板与 skill 正文大量重复。

真正的常驻开销在 hook

session-start.shusing-growingio-sdk-skills/SKILL.md 全文 14.4KB 包在 <EXTREMELY-IMPORTANT> 里,通过 additionalContext 注入,matcher 为 startup|clear|compact —— 每次 auto-compact 后都会重新注入一遍。长会话里这是反复计费的成本,也是本次精简省下的大头。

作为对比:保留的 11 个 skill 常驻成本只有各自的 description,合计 2475 字节;72KB 正文只在被触发时才读入。

变更清单

变更 说明
删除 subagent 编排 skill sdk-code-review / subagent-driven-development / plan-document-review / receiving-code-review / using-growingio-sdk-skills
删除 agent 定义与 hook .claude/agents/*.md.claude/hooks/session-start.sh,并清理 settings.jsonagent 键与 SessionStart 配置
新增 docs/sdk-review-checklist.md 用自查清单替代 code-reviewer / spec-reviewer subagent,并收纳开发流程图,替代 docs/agents-skills-flow.md(-326 行)
精简保留的 skill 移除 "Planning Gate" 抽象,直接写明触发条件(改动 ≥3 文件或公开 API 变更)
索引更新 AGENTS.md / docs/sdk-engineering-guide.md 各加一条,并写明触发条件("提 PR 前必读"),与既有 lazy-load 条目格式对齐
.gitignore .DS_Store 规则

刻意不做的事

不单独维护 skill 清单文档。 harness 已自动把各 skill 的 name + description 注入上下文,再写一份表格只会形成第二个需要同步的数据源 —— 正是本 PR 要消除的那类问题。流程图(唯一不可从 skill description 推导出的信息)并入了 sdk-review-checklist.md

PreToolUse 的混淆规则校验 hook 保留:它是构建期硬校验,不是上下文注入,无常驻 token 成本。

不涉及 SDK 源码。

🤖 Generated with Claude Code

@YoloMao YoloMao changed the title chore: 精简 agent skill 体系为单会话工作流 chore: 精简 agent skill 体系 + 声明 wearable 设备类型支持 Aug 12, 2026
@YoloMao YoloMao changed the title chore: 精简 agent skill 体系 + 声明 wearable 设备类型支持 chore: 精简 agent skill 体系 + 手表(wearable)适配与示例 Aug 12, 2026
@YoloMao
YoloMao force-pushed the chore/streamline-agent-skills branch from 8c24133 to ff15ed0 Compare August 17, 2026 03:27
@YoloMao YoloMao changed the title chore: 精简 agent skill 体系 + 手表(wearable)适配与示例 chore: 精简 agent skill 体系为单会话工作流 Aug 17, 2026
@YoloMao

YoloMao commented Aug 17, 2026

Copy link
Copy Markdown
Collaborator Author

本 PR 已按主题拆分:手表(wearable)设备类型支持与 entry_wearable 示例模块(原正文的二、三两节,3 个 commit)已移至 #53,从 master 独立切出。本 PR 现在只保留 skill 体系精简这一个 commit,纯文档/工具链变更。

@YoloMao
YoloMao force-pushed the chore/streamline-agent-skills branch from ff15ed0 to 9e303ee Compare August 17, 2026 03:46
原有的 agent 体系依赖 subagent 编排(sdk-code-review / subagent-driven-development /
plan-document-review / receiving-code-review 四个 skill + code-reviewer、spec-reviewer、
engineering-harmonyos-sdk-engineer 三个 agent 定义 + SessionStart hook),实际使用中
维护成本高于收益:多层 subagent 转发丢上下文,"Planning Gate" 这类抽象概念散落在多个
skill 里互相引用,改一处要同步改四处。

其中 session-start.sh 是真正的常驻开销:它把 using-growingio-sdk-skills 的全文
(14.4KB)包在 <EXTREMELY-IMPORTANT> 里注入,matcher 为 startup|clear|compact,
每次 auto-compact 后都会重新注入一遍。

改为单会话工作流:

- 删除 subagent 编排相关 skill 与 .claude/agents 定义、session-start.sh hook
- 审查环节由 subagent 改为对照 docs/sdk-review-checklist.md 自查(新增),
  开发流程图并入该文档,替代 docs/agents-skills-flow.md
- 剩余 skill 中移除 "Planning Gate" 抽象,直接写明触发条件(改动 ≥3 文件或公开 API 变更)
- 剩余 skill 的「关联 skill」段统一为「使用方式:」,去掉 "调度 subagent:无" 字段
  与「控制器」「BLOCKED 升级」「subagent-driven-development」等已删概念的悬空引用
- AGENTS.md / docs/sdk-engineering-guide.md 补充自查清单索引并写明触发条件
- .gitignore 补 .DS_Store 规则

不单独维护 skill 清单文档:harness 已自动注入各 skill 的 name + description,
再写一份表格只会形成第二个需要同步的数据源。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@YoloMao
YoloMao force-pushed the chore/streamline-agent-skills branch from 9e303ee to 8884ef2 Compare August 17, 2026 05:56
@YoloMao
YoloMao merged commit 01610ec into master Aug 17, 2026
@YoloMao
YoloMao deleted the chore/streamline-agent-skills branch August 17, 2026 06:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant